package com.jr.mapper;


import com.jr.entity.UserJobEnterprise;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 用户工作企业三表关联
 *
 * @author Snoopy
 * @since 1.0.0 2022-12-31
 */
@Mapper
public interface UserJobEnterpriseDao  {
    /**
     * @description: 查询三链表里面符合条件的信息
     * @author: 张杨
     * @date: 2023/1/4 19:00
     * @param: 三连表对象中的uid和jid
     * @return: 三连表对象
     **/
    UserJobEnterprise selectUserJobEnterprise(UserJobEnterprise userJobEnterprise);

    /**
     * @description: 插入三联表信息
     * @author: 张杨
     * @date: 2023/1/4 19:00
     * @param: 三连表对象
     * @return: int
     **/
    int insertUserJobEnterprise(UserJobEnterprise userJobEnterprise);

    /**
     * @description: 查询三联表中指定的job信息
     * @author: 张杨
     * @date: 2023/1/4 19:00
     * @param: int
     * @return: 三联表对象
     **/


    /**
     * @description: job列表全部查询
     * @author: 张杨
     * @date: 2023/1/4 19:00
     * @param: [map]
     * @return: java.util.List<com.jr.entity.Job>
     **/
    List<UserJobEnterprise> selectJobs(Map<String,String> map);

    /**
     * @description: 查询用户已申请的职位
     * @author: 张杨
     * @date: 2023/1/6 10:38
     * @param: [map]
     * @return: java.util.List<com.jr.entity.UserJobEnterprise>
     **/
    List<UserJobEnterprise> selectJobsbyuid(Map<String,String> map);

    /**
     * @description: 根据 jid查询工作
     * @author: 张杨
     * @date: 2023/1/6 10:38
     * @param: map
     * @return: 三联表对象
     **/
    UserJobEnterprise selectJobByJid(Map<String,String> map);

    /**
     * @description:更新企业关注状态
     * @author: 李文龙
     * @date: 2023/1/2 14:13
     * @param: userJobEnterprise
     * @return: int
     **/

    int updateEnterpriseAttention(UserJobEnterprise userJobEnterprise);
    /**
     * @description:更改用户申请的工作
     * @author: 李文龙
     * @date: 2023/1/2 14:13
     * @param: userJobEnterprise
     * @return: int
     **/
    int updateUserJobEnterprise(UserJobEnterprise userJobEnterprise);

    /**
     * @description: 查询job全部数据条数
     * @author: 张杨
     * @date: 2023/1/6 9:19
     * @param: []
     * @return: int
     **/
    public int queryTotalRows(Map<String,String> map);
    /**
     * @description: 查询UserJobEnterprise全部数据条数
     * @author: 张杨
     * @date: 2023/1/6 14:14
     * @param: []
     * @return: int
     **/
    public int queryTotal(Map<String,String> map);
}